package cn.my.framework.config.kaptcha;

import com.google.code.kaptcha.impl.DefaultKaptcha;
import com.google.code.kaptcha.util.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PropertiesLoaderUtils;

import java.io.IOException;
import java.util.Properties;

/**
 * Created by zhangl_lc on 2017/7/31.
 */
@Configuration
public class MyKaptchaConfig {

    @Bean(name="captchaProducer")
    public DefaultKaptcha getKaptchaBean(){
        DefaultKaptcha defaultKaptcha=new DefaultKaptcha();
        Properties properties = new Properties();
        try {
            properties = PropertiesLoaderUtils.loadAllProperties("kaptcha.properties",MyKaptchaConfig.class.getClassLoader());
        } catch (IOException e) {
            e.printStackTrace();
        }
        Config config=new Config(properties);
        defaultKaptcha.setConfig(config);
        return defaultKaptcha;
    }
}
